package com.shujia.thread_;

public class SecondThread2 {

    public static void main(String[] args) {

        // 对于main来说, 这里就是通知JVM启动线程
        // 子线程什么时候执行, 执行了多久, 有没有执行成功, 获取执行的结果
        // 继承Thread, implement Runnable接口都是无法获取的
        new Thread(new Runnable() {
            @Override
            public void run() {
                for (char c = 'a'; c <= 'z'; c++) {
                    // 在 Runnable接口实现类里面获取name
                    String name = Thread.currentThread().getName();
                    try {
                        Thread.sleep(30);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println(name + ":" + c);
                }
            }
        }).start();

        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 1; i <= 100; i++) {
                    // 让线程睡眠一会, 当前线程在睡眠的时候, cpu会找其他的线程并执行
                    try {
                        Thread.sleep(30);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }

                    System.out.println(Thread.currentThread().getName() + ":" + i);
                }
            }
        }).start();

        // main线程不会等待开启的线程执行完毕
        System.out.println("main执行完毕");


    }

}
